home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / JFC.bin / TableCellEditor.java < prev    next >
Text File  |  1998-06-30  |  2KB  |  67 lines

  1. /*
  2.  * @(#)TableCellEditor.java    1.8 98/01/30
  3.  * 
  4.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the confidential and proprietary information of Sun
  7.  * Microsystems, Inc. ("Confidential Information").  You shall not
  8.  * disclose such Confidential Information and shall use it only in
  9.  * accordance with the terms of the license agreement you entered into
  10.  * with Sun.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  16.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  17.  * THIS SOFTWARE OR ITS DERIVATIVES.
  18.  * 
  19.  */
  20.  
  21. package com.sun.java.swing.table;
  22.  
  23. import java.awt.Component;
  24. import com.sun.java.swing.CellEditor;
  25. import com.sun.java.swing.*;
  26.  
  27. /**
  28.  * This interface defines the methods any object that would like to be
  29.  * an editor of values for components such as ListBox, ComboBox, Tree, or
  30.  * Table, etc.
  31.  *
  32.  * @version 1.8 01/30/98
  33.  * @author Alan Chung
  34.  */
  35.  
  36.  
  37. public interface TableCellEditor extends CellEditor {
  38.  
  39.     /**
  40.      *  Sets an initial <I>value</I> for the editor.  This will cause
  41.      *  the editor to stopEditing and lose any partially edited value
  42.      *  if the editor is editing when this method is called. <p>
  43.      *
  44.      *  Returns the component that should be added to the client's
  45.      *  Component hierarchy.  Once installed in the client's hierarchy
  46.      *  this component will then be able to draw and receive user input.
  47.      *
  48.      * @param    table        the JTable that is asking the editor to edit
  49.      *                This parameter can be null.
  50.      * @param    value        the value of the cell to be edited.  It is
  51.      *                up to the specific editor to interpret
  52.      *                and draw the value.  eg. if value is the
  53.      *                String "true", it could be rendered as a
  54.      *                string or it could be rendered as a check
  55.      *                box that is checked.  null is a valid value.
  56.      * @param    isSelected    true is the cell is to be renderer with
  57.      *                selection highlighting
  58.      * @param    row         the row of the cell being edited
  59.      * @param    column      the column of the cell being edited
  60.      * @return    the component for editing
  61.      */
  62.     Component getTableCellEditorComponent(JTable table, Object value,
  63.                       boolean isSelected,
  64.                       int row, int column);
  65. }
  66.  
  67.